home *** CD-ROM | disk | FTP | other *** search
/ Windows Expert / Windows Expert.iso / windownt / ibmsyn.zip / SEMFISPR.H < prev    next >
Text File  |  1992-10-07  |  4KB  |  155 lines

  1.  
  2. /* semfispr.h */
  3.  
  4. /* Prototypes for Device Driver for IBM SDLC adapter.                        */
  5.  
  6. /*****************************************************************************/
  7.  
  8. BOOLean AdapterExistenceCheck (
  9.                               PCONFIGDATA pConfigData
  10.                               );
  11.  
  12. VOID AdapterReset            (PDX pDX);
  13.  
  14. BOOLean AllocateDMAMemory (
  15.                       ULONG        BufferSize,
  16.                       PVOID      *pBufferPtr,
  17.                       PMDL      *ppMdl,
  18.                       PHYSICAL_ADDRESS * pPhysAddr,
  19.                       ULONG       *ErrorCode
  20.                      );
  21. VOID Close8273Sequence (PDX pDX);
  22.  
  23. VOID CompleteIoRequest (PIRP Irp);
  24.  
  25. BOOLean DeviceInit (
  26.                     PDRIVER_OBJECT  pDriverObject,
  27.                     CHAR *           DeviceName,
  28.                     PCONFIGDATA     pConfigData
  29.                    );
  30.  
  31. VOID  DPCRoutine(
  32.                  IN PKDPC          pDpc,
  33.                  IN PDEVICE_OBJECT pDeviceObject,
  34.                  IN PIRP           pIrp,
  35.                  IN PVOID          DeferredContext
  36.                 );
  37.  
  38. NTSTATUS DriverEntry (IN PDRIVER_OBJECT DriverObject,
  39.                       IN PUNICODE_STRING RegistryPath
  40.                      );
  41.  
  42. NTSTATUS EntryPointClose (
  43.                           PDEVICE_OBJECT pDeviceObject,
  44.                           PIRP           pIrp
  45.                          );
  46.  
  47. NTSTATUS EntryPointDevIoctl (
  48.                              PDEVICE_OBJECT pDeviceObject,
  49.                              PIRP           pIrp
  50.                             );
  51.  
  52. BOOLEAN EntryPointISR (
  53.                        PKINTERRUPT pInterrupt,
  54.                        PVOID       Context
  55.                       );
  56.  
  57. NTSTATUS EntryPointOpen (
  58.                          PDEVICE_OBJECT pDeviceObject,
  59.                          PIRP           pIrp
  60.                         );
  61.  
  62. BOOLEAN  EntryPointRogueInterrupt (
  63.                                   PKINTERRUPT pInterrupt,
  64.                                   PVOID       Context
  65.                                  );
  66.  
  67.  
  68. VOID     EntryPointUnload (IN PDRIVER_OBJECT pDriverObject);
  69.  
  70. BOOLean  GetInterfaceType (IN PDRIVER_OBJECT pDriverObject);
  71.  
  72. BOOLean  GetDriverSpec (CHAR *DriverName,
  73.                         PCONFIGDATA *pConfigData
  74.                        );
  75.  
  76. VOID     GetV24Input (PDX pDX);
  77.  
  78. BOOLean  InitialiseAdapter (PDX pDX);
  79.  
  80. VOID     IoctlAbortReceiver (PDX pDX);
  81.  
  82. VOID     IoctlAbortTransmitter (PDX pDX);
  83.  
  84. VOID    IoctlSetInterfaceRecord (PDX pDX);
  85.  
  86. BOOLean IoctlSetLinkConfig (PDX pDX);
  87.  
  88. BOOLean IoctlRxFrame (PDX pDX);
  89.  
  90. BOOLean IoctlSetV24Output (PDX pDX);
  91.  
  92. BOOLean IoctlTxFrame (PDX pDX);
  93.  
  94. VOID RxFSMActionInvalid (PDX pDX);
  95.  
  96. VOID RxFSMActionRestart (PDX pDX);
  97.  
  98. VOID RxFSMActionStart (PDX pDX);
  99.  
  100. VOID RxFSMActionStop (PDX pDX);
  101.  
  102. VOID RxFSMActionRcvError (PDX pDX);
  103.  
  104. VOID RxFSMActionRcvOK (PDX pDX);
  105.  
  106. VOID RxFSMEvent (PDX pDX, int Input);
  107.  
  108. VOID FSMNullAction (PDX pDX);
  109.  
  110. BOOLean SetLinkConfig (PDX pDX);
  111.  
  112. BOOLean SetV24Output (PDX pDX);
  113.  
  114. VOID StartDMA(PDX              pDX,
  115.               PHYSICAL_ADDRESS PhysicalAddress,
  116.               USHORT           BufferLength,
  117.               UCHAR            OpCode);
  118.  
  119. VOID StopDMA (PDX pDX);
  120.  
  121. BOOLEAN SynchEntryPointOpen (PVOID Context);
  122.  
  123. BOOLEAN SynchReset8273 (PVOID Context);
  124.  
  125. BOOLEAN SynchTerminateAdapter (PVOID Context);
  126.  
  127. VOID TerminateAdapter (PDX pDX);
  128.  
  129. VOID TxFSMActionAbort (PDX pDX);
  130.  
  131. VOID TxFSMActionEndError (PDX pDX);
  132.  
  133. VOID TxFSMActionEndOK (PDX pDX);
  134.  
  135. VOID TxFSMActionInvalid (PDX pDX);
  136.  
  137. VOID TxFSMActionStart (PDX pDX);
  138.  
  139. VOID TxFSMActionStop (PDX pDX);
  140.  
  141. VOID TxFSMActionXmitNext (PDX pDX);
  142.  
  143. VOID TxFSMEvent (PDX pDX, int Input);
  144.  
  145. UCHAR Write8273Cmd (PDX pDX, UCHAR *Cmd);
  146.  
  147. VOID LogDriverError (
  148.                      PDEVICE_OBJECT pDeviceObject,
  149.                      NTSTATUS       FinalStatus,
  150.                      ULONG          UniqueErrorValue,
  151.                      UCHAR          MajorFunctionCode,
  152.                      ULONG          IoControlCode
  153.                     );
  154.  
  155.